// src/config/index.js（配置入口）
require("dotenv").config({
  // 根据 NODE_ENV 加载对应 .env 文件（默认开发环境）
  path: [`.env.${process.env.NODE_ENV || "development"}`, ".env"],
});

// 根据环境加载 dev.js 或 prod.js
const envConfig =
  process.env.NODE_ENV === "production" ? require("./prod") : require("./dev");
// 从环境变量读取并处理配置
module.exports = {
  // 环境配置（来自dev.js/prod.js）
  ...envConfig,
  // 服务器配置
  server: {
    port: Number(process.env.PORT) || 3000, // 转为数字，默认3000
    env: process.env.NODE_ENV || "development",
  },
  // 数据库配置
  database: {
    host: process.env.DB_HOST,
    port: Number(process.env.DB_PORT) || 3306,
    user: process.env.DB_USER,
    password: process.env.DB_PASSWORD,
    name: process.env.DB_NAME,
    // 其他非敏感配置（可硬编码）
    connectionLimit: 10,
  },
  // JWT配置
  jwt: {
    secret: process.env.JWT_SECRET,
    expiresIn: "24h", // 非敏感，可硬编码
  },
};
